-- @Author: 作者QQ381990860
-- @Date:   2021-10-20 00:02:24
-- @Last Modified by:   作者QQ381990860
-- @Last Modified time: 2022-09-04 20:26:37

function 道具处理类:仓库拿走事件(id, 格子, 仓库, 类型)
	local 内容 = {
		当前类型 = 类型,
		格子 = 格子,
		仓库 = 仓库
	}
	self.可用格子 = 角色处理类:取可用道具格子(玩家数据[id],内容.当前类型)
	if self.可用格子 == 0 then
		发送数据(玩家数据[id].连接id, 7, "#y/您身上没有足够的空间")
		return 0
	else
		玩家数据[id].角色.道具[内容.当前类型][self.可用格子] = 玩家数据[id].角色.仓库[内容.仓库][内容.格子]
		玩家数据[id].角色.仓库[内容.仓库][内容.格子] = nil
		发送数据(玩家数据[id].连接id, 3009, self:索要道具1(id, 内容.当前类型))
		发送数据(玩家数据[id].连接id, 3010, self:索要仓库道具(id, 内容.仓库))
		发送数据(玩家数据[id].连接id, 3006, "66")
	end
end

function 道具处理类:索要仓库道具(id, 内容)
	self.发送信息 = {}
	内容 = 内容 + 0

	for n = 1, 20 do
		if 玩家数据[id].角色.仓库[内容][n] ~= nil then
			self.发送信息[n] = {
				道具 = 玩家数据[id].物品[玩家数据[id].角色.仓库[内容][n]],
				编号 = n
			}
		end
	end
	self.发送信息.类型 = 内容
	self.发送信息.总数 = #玩家数据[id].角色.仓库
	return self.发送信息
end

function 道具处理类:neaten(id, data )----仓库整理
 local array={};
 local nuber=0;
	for i,v in pairs(玩家数据[id].角色.仓库[data]) do
		nuber =nuber+1;
		array[nuber]=v;
	end
	玩家数据[id].角色.仓库[data]= array;
	发送数据(玩家数据[id].连接id, 3010, self:索要仓库道具(id, data))
end

function 道具处理类:仓库存放事件(id, 格子, 仓库, 类型)
	local 内容 = {
		当前类型 = 类型,
		格子 = 格子,
		仓库 = 仓库
	}
	self.可用格子 = 0
	for n = 1, 20 do
		if 玩家数据[id].角色.仓库[内容.仓库][n] == 玩家数据[id].角色.道具[内容.当前类型][内容.格子] then
			玩家数据[id].角色.道具[内容.当前类型][内容.格子] = nil
			发送数据(玩家数据[id].连接id, 3009, self:索要道具1(id, 内容.当前类型))
			发送数据(玩家数据[id].连接id, 3010, self:索要仓库道具(id, 内容.仓库))
			发送数据(玩家数据[id].连接id, 3006, "66")
			return 0
		end
		if self.可用格子 == 0 and 玩家数据[id].角色.仓库[内容.仓库][n] == nil then
			self.可用格子 = n
		end
	end
	if self.可用格子 == 0 then
		发送数据(玩家数据[id].连接id, 7, "#y/您当前的仓库已经无法存放更多的道具了")
		return 0
	elseif 玩家数据[id].物品[玩家数据[id].角色.道具[内容.当前类型][内容.格子]].Time then
		发送数据(玩家数据[id].连接id, 7, "#y/有效期的道具无法存入仓库")
		return 0
	else
		玩家数据[id].角色.仓库[内容.仓库][self.可用格子] = 玩家数据[id].角色.道具[内容.当前类型][内容.格子]
		玩家数据[id].角色.道具[内容.当前类型][内容.格子] = nil
		发送数据(玩家数据[id].连接id, 3009, self:索要道具1(id, 内容.当前类型))
		发送数据(玩家数据[id].连接id, 3010, self:索要仓库道具(id, 内容.仓库))
		发送数据(玩家数据[id].连接id, 3006, "66")
	end
end

function 道具处理类:neaten1(id, data )----仓库整理

local array={};
local nuber=0;


	for i,v in pairs(玩家数据[id].角色.仓库1[data]) do --仓库
		nuber =nuber+1;
		array[nuber]=v;
	end
	玩家数据[id].角色.仓库1[data]= array;
		发送数据(玩家数据[id].连接id, 3089, self:索要仓库道具1(id, data))
end
function 道具处理类:仓库存放事件1(id, 格子, 仓库, 类型)-----------------完成--
	local 内容 = {
		当前类型 = 类型,
		格子 = 格子,
		仓库 = 仓库
	}
	self.可用格子 = 0

	for n = 1, 40 do
		if 玩家数据[id].角色.仓库1[内容.仓库][n] == 玩家数据[id].角色.道具[内容.当前类型][内容.格子] then
			玩家数据[id].角色.道具[内容.当前类型][内容.格子] = nil

			发送数据(玩家数据[id].连接id, 3088, self:索要道具11(id, 内容.当前类型))  --        发送数据(玩家数据[id].连接id, 3088, self:索要道具11(id, "包裹"))
			发送数据(玩家数据[id].连接id, 3089, self:索要仓库道具1(id, 内容.仓库))-- 发送数据(玩家数据[id].连接id, 3089, self:索要仓库道具1(id, "1"))
			发送数据(玩家数据[id].连接id, 3006, "66")

			return 0
		end

		if self.可用格子 == 0 and 玩家数据[id].角色.仓库1[内容.仓库][n] == nil then
			self.可用格子 = n
		end
	end

	if self.可用格子 == 0 then
		发送数据(玩家数据[id].连接id, 7, "#y/您当前的仓库已经无法存放更多的道具了")

		return 0
	elseif 玩家数据[id].物品[玩家数据[id].角色.道具[内容.当前类型][内容.格子]].Time then
				发送数据(玩家数据[id].连接id, 7, "#y/有效期的道具无法存入仓库")

		return 0
	else
		玩家数据[id].角色.仓库1[内容.仓库][self.可用格子] = 玩家数据[id].角色.道具[内容.当前类型][内容.格子]
		玩家数据[id].角色.道具[内容.当前类型][内容.格子] = nil

		发送数据(玩家数据[id].连接id, 3088, self:索要道具11(id, 内容.当前类型))
		发送数据(玩家数据[id].连接id, 3089, self:索要仓库道具1(id, 内容.仓库))
		发送数据(玩家数据[id].连接id, 3006, "66")
	end
 end
  function 道具处理类:仓库拿走事件1(id, 格子, 仓库, 类型)-----------------完成--
	local 内容 = {
		当前类型 = 类型,
		格子 = 格子,
		仓库 = 仓库
	}
	self.可用格子 = 角色处理类:取可用道具格子(玩家数据[id],内容.当前类型)
	if self.可用格子 == 0 then
		发送数据(玩家数据[id].连接id, 7, "#y/您身上没有足够的空间")
		return 0
	else
		玩家数据[id].角色.道具[内容.当前类型][self.可用格子] = 玩家数据[id].角色.仓库1[内容.仓库][内容.格子]
		玩家数据[id].角色.仓库1[内容.仓库][内容.格子] = nil
		发送数据(玩家数据[id].连接id, 3088, self:索要道具11(id, 内容.当前类型))
		发送数据(玩家数据[id].连接id, 3089, self:索要仓库道具1(id, 内容.仓库))
		发送数据(玩家数据[id].连接id, 3006, "66")
	end
 end
  function 道具处理类:索要仓库道具1(id, 内容)-----------------------------完成--
	self.发送信息 = {}
	内容 = 内容 + 0

	for n = 1, 40 do
		if 玩家数据[id].角色.仓库1[内容][n] ~= nil then
			self.发送信息[n] = {
				道具 = 玩家数据[id].物品[玩家数据[id].角色.仓库1[内容][n]],
				编号 = n
			}
		end
	end

	self.发送信息.类型 = 内容
	self.发送信息.总数 = #玩家数据[id].角色.仓库1

	return self.发送信息

 end